package com.xbongbong.saas.enums;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

import java.util.Objects;

/**
 * 客户生日筛选条件
 *
 * @author 徐俊杰
 * @version v1.0
 * @date 2019/6/19 11:26
 * @since v1.0
 */
@Getter
public enum BirthdayFilterEnum {
    /**
     * 今日生日
     */
    TODAY(0, "enum.birthdayFilter.text.today"),
    /**
     * 明日生日
     */
    TOMORROW(1, "enum.birthdayFilter.text.tomorrow"),
    /**
     * 七天内生日
     */
    SEVEN_DAYS(2, "enum.birthdayFilter.text.seven_days"),
    /**
     * 自定义生日提前提醒状态，SFA用
     */
    REMIND(3, "enum.birthdayFilter.text.remind"),
    ;

    /**
     * 下拉存到库中值
     */
    private int value;

    /**
     * 下拉显示值
     */
    private String text;

    BirthdayFilterEnum(int value, String text) {
        this.value = value;
        this.text = text;
    }

    public static BirthdayFilterEnum getByValue(int value) {
        for (BirthdayFilterEnum cacheCode : values()) {
            if (Objects.equals(cacheCode.value, value)) {
                return cacheCode;
            }
        }
        return null;
    }

    public String getText() {
        return I18nMessageUtil.getMessage(text);
    }
}
